<?php

/*
 * Modelo: "datos_acc.php"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podr� utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */


@include_once('enlaceBD.php');
@include_once("usuario.php");
@include_once("aseguradora.php");
@include_once("condi_seg.php");
@include_once("helper.php");

class Datos_acc {
	
    /* Nombre de las Variables del Modelo (INFORMATIVO)
	
	*/

    // Variable para los resultados de las Consultas
    private $respuesta;

	// Tablas del Modelo
    private $tsmat_datos_acc 		= "smat_datos_acc";
	
	private $tsmat_causa_acc		= "smat_causa_acc";
	private $tsmat_choqu_con		= "smat_choqu_con";
	private $tsmat_clase_acc 		= "smat_clase_acc";
	private $tsmat_colis_veh		= "smat_colis_veh";
	private $tsmat_motiv_acc 		= "smat_motiv_acc";
	private $tsmat_tipo_acc 		= "smat_tipo_acc";
	private $tsmat_status 			= "smat_status";
	
	
    // =================================================================================================================
    //	FUNCION - INSERTAR ENCABEZADO DEL ACCIDENTE
    // =================================================================================================================
	
    public function insertar_datos_inf( $id_motivo, $fecha, $hora, $id_tipo_ide_inf, $nro_ide_inf, $nombre_infractor, $grado_lic, $id_condi_per, $sexo, $fecha_nacimiento, $domicilio, $cod_tel, $nro_tel, $cod_cel, $nro_cel, $correo, $vehiculo, $placa, $serial_carroceria, $marca, $modelo, $color, $anyo, $tipo, $uso, $geolocalizacion, $coord_x, $coord_y, $id_estado, $id_municipio, $id_parroquia, $id_sector, $id_tipo_via, $referencia, $remolque, $id_tipo_ide_ope, $nro_ide_ope, $nombre_operador, $placa_grua, $id_estacionamiento, $id_tipo_ide_fun, $nro_ide_fun, $login_registro, $importe, $observaciones )
    {
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Agregar la Infracción (Problemas en la Conexión): ".$conexion->getLastMessage();
			$this->retorno[2] = "-1";
            return $this->retorno;
        }
        else
        {
            $fmt_fecha_inf	= $conexion->darFormatoFecha($fecha);
			$fmt_hora_inf	= $conexion->darFormatoHora($hora);
			$fmt_fecha_nac	= $conexion->darFormatoFecha($fecha_nacimiento);
			$fecha_actual 	= $conexion->getSQLTimeStamp();
			
			$fmt_fecha_nac_edad	= $conexion->darFormatoFechaEdad($fecha_nacimiento);
			
			$edad = calcular_edad( $fmt_fecha_nac_edad );
			
			$sql = "insert into ".$_SESSION['db_smit_WS'].$_SESSION['schema_db_WS'].".$this->tsmit_datos_inf ( id_motivo, id_status, fecha, hora, id_tipo_ide_inf, nro_ide_inf, nombre_infractor, grado_lic, id_condi_per, sexo, edad, fecha_nacimiento, domicilio, cod_tel, nro_tel, cod_cel, nro_cel, correo, vehiculo, placa, serial_carroceria, marca, modelo, color, anyo, tipo, uso, geolocalizacion, coord_x, coord_y, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, remolque, id_tipo_ide_ope, nro_ide_ope, nombre_operador, placa_grua, id_estacionamiento, id_tipo_ide_fun, nro_ide_fun, login_registro, fecha_registro, importe, observaciones )
             		values ( $id_motivo, 1, $fmt_fecha_inf, $fmt_hora_inf, '$id_tipo_ide_inf', '$nro_ide_inf', '$nombre_infractor', '$grado_lic', $id_condi_per, '$sexo', $edad, $fmt_fecha_nac, '$domicilio', '$cod_tel', '$nro_tel', '$cod_cel', '$nro_cel', '$correo', ";
			
            $sql .= "'$vehiculo', ";
			
			if ( $vehiculo == "SI" ) {	
				$sql .= "'$placa', '$serial_carroceria', '$marca', '$modelo', '$color', '$anyo', '$tipo', '$uso', ";
			} else if ( $vehiculo == "NO" ) {
				$sql .= "null, null, null, null, null, null, null, null, ";
			}
			
			$sql .= "'$geolocalizacion', ";
			
			if ( $geolocalizacion == "SI" ) {
				$sql .= "'$coord_x', '$coord_y', ";
			} else if ( $geolocalizacion == "NO" ) {
				$sql .= "null, null, ";
			}
			
			$sql .= "'$id_estado', '$id_municipio', ";
			
			if ( $id_parroquia != "" ) {
				$sql .= "'$id_parroquia', ";
			} else {
				$sql .= "null, ";
			}
			if ( $id_sector != "" ) {
				$sql .= "'$id_sector', ";
			} else {
				$sql .= "null, ";
			}
			
			$sql .= "$id_tipo_via, ";
			
			if ( $referencia != "" ) {
				$sql .= "'$referencia', ";
			} else {
				$sql .= "null, ";
			}
			
			$sql .= "'$remolque', ";
			
			if ( $remolque == "SI" ) {
				$sql .= "'$id_tipo_ide_ope', '$nro_ide_ope', '$nombre_operador', '$placa_grua', $id_estacionamiento, ";
			} else if ( $remolque == "NO" ) {
				$sql .= "null, null, null, null, null, ";
			}
			
			$sql .= "'$id_tipo_ide_fun', '$nro_ide_fun', '$login_registro', $fecha_actual, $importe, ";
			
			if ( $observaciones != "" ) {
				$sql .= "'$observaciones')";
			} else {
				$sql .= "null)";
			}
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Agregar la Infracción: ".$conexion->getLastMessage();
				$this->retorno[2] = "-1";
            }
            else
            {
            	$id = $conexion->buscarUltimoInsertID();
				
                $this->retorno[0] = "S";
                $this->retorno[1] = "La Infracción se ha Agregado con Exito con el ID: ".$id;
				$this->retorno[2] = $id;
            }
			
			$conexion->desconectar();
			return $this->retorno;
        }
    }
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR LOS DATOS DE UNA ACCIDENTE DADO SU ID
    // =================================================================================================================
	
    public function consultar_datos_acc( $id_expediente ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smat_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Consultar el Accidente (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
        	$fmt_fecha_acc 	= $conexion->extraerCampoFecha('a.fecha_acc');
			$fmt_fecha_act 	= $conexion->extraerCampoFecha('a.fecha_act');
			$fmt_hora_acc 	= $conexion->extraerCampoHoraMinuto('a.hora_acc');
			$fmt_hora_act 	= $conexion->extraerCampoHoraMinuto('a.hora_act');
			$fmt_fecha_reg 	= $conexion->extraerCampoFechaHora('a.fecha_registro');
			
			$sql = "select a.id_expediente as id_expediente, 
						a.nro_boleta as nro_boleta, 
						$fmt_fecha_acc as fecha_acc, 
						$fmt_fecha_act as fecha_act, 
						$fmt_hora_acc as hora_acc,
						$fmt_hora_act as hora_act, 
						a.id_tipo_acc as id_tipo_acc, 
						t.nombre as nombre_tipo_acc, 
						a.nro_muertos as nro_muertos, 
						a.nro_lesionados as nro_lesionados, 
						cl.id_clase_acc as id_clase_acc, 
						cl.nombre as nombre_clase_acc, 
						ch.nombre as nombre_choqu_con, 
						cv.nombre as nombre_colis_veh, 
						ca.nombre as nombre_causa_acc, 
						m.nombre as nombre_motiv_acc, 
						a.involucrados as involucrados, 
						a.login as login, 
						$fmt_fecha_reg as fecha_registro, 
						a.id_tipo_ide_fun as id_tipo_ide_fun, 
						a.nro_ide_fun as nro_ide_fun, 
						a.observaciones as observaciones, 
						a.id_status as id_status, 
						s.nombre as nombre_status, 
						a.ruta_croquis as ruta_croquis 
					from ".$_SESSION['db_smat_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_datos_acc as a, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_tipo_acc as t, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_clase_acc as cl, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_choqu_con as ch, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_colis_veh as cv, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_causa_acc as ca, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_motiv_acc as m, 
						".$_SESSION['db_smat_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmat_status as s 
					where a.id_expediente = $id_expediente and 
						a.id_tipo_acc = t.id_tipo_acc and 
						a.id_clase_acc = cl.id_clase_acc and 
						a.id_choqu_con = ch.id_choqu_con and 
						a.id_colis_veh = cv.id_colis_veh and 
						a.id_causa_acc = ca.id_causa_acc and 
						a.id_motiv_acc = m.id_motiv_acc and 
						a.id_status = s.id_status";
			
			$this->respuesta = $conexion->consultar($sql);
			
			$temparray = $this->respuesta->buscar_fila();
			
            if(!temparray)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Consultar el Accidente: ".$conexion->getLastMessage();
            }
            else
            {
				// Si se encontro un Resultado con el ID dado
				if ( $temparray['id_expediente'] != "" ) 
				{
					$_xml="<datos_acc>";
						$id_expediente			= $temparray['id_expediente'];
						$_xml.="<id_expediente>".$temparray['id_expediente']."</id_expediente>";
						$_xml.="<nro_boleta>".$temparray['nro_boleta']."</nro_boleta>";
						$_xml.="<fecha_acc>".$temparray['fecha_acc']."</fecha_acc>";
						$_xml.="<hora_acc>".$temparray['hora_acc']."</hora_acc>";
						$_xml.="<fecha_act>".$temparray['fecha_act']."</fecha_act>";
						$_xml.="<hora_act>".$temparray['hora_act']."</hora_act>";
						$_xml.="<id_tipo_acc>".$temparray['id_tipo_acc']."</id_tipo_acc>";
						$_xml.="<nombre_tipo_acc>".utf8_encode(strtoupper($temparray['nombre_tipo_acc']))."</nombre_tipo_acc>";
						$_xml.="<nro_muertos>".$temparray['nro_muertos']."</nro_muertos>";
						$_xml.="<nro_lesionados>".$temparray['nro_lesionados']."</nro_lesionados>";
						$_xml.="<id_clase_acc>".$temparray['id_clase_acc']."</id_clase_acc>";
						$_xml.="<nombre_clase_acc>".utf8_encode(strtoupper($temparray['nombre_clase_acc']))."</nombre_clase_acc>";
						$_xml.="<nombre_choqu_con>".utf8_encode(strtoupper($temparray['nombre_choqu_con']))."</nombre_choqu_con>";
						$_xml.="<nombre_colis_veh>".utf8_encode(strtoupper($temparray['nombre_colis_veh']))."</nombre_colis_veh>";
						$_xml.="<nombre_causa_acc>".utf8_encode(strtoupper($temparray['nombre_causa_acc']))."</nombre_causa_acc>";
						$_xml.="<nombre_motiv_acc>".utf8_encode(strtoupper($temparray['nombre_motiv_acc']))."</nombre_motiv_acc>";
						
						$involucrados = $temparray['involucrados'];
						$_xml.="<involucrados>".$involucrados."</involucrados>";
						
						// Datos del Registro del Accidente
						$login_registro = $temparray['login'];
						$_xml.="<login_registro>".$login_registro."</login_registro>";
						
						// Consultamos el Nombre completo del Usuario
						$usuario			= new Usuario;
						$nombre_usuario_reg = $usuario->consultar_nombre_usuario($login_registro);
						$_xml.="<nombre_usuario_reg>".utf8_encode($nombre_usuario_reg)."</nombre_usuario_reg>";
						
						$_xml.="<fecha_registro>".$temparray['fecha_registro']."</fecha_registro>";
						
						
						// Datos del Funcionario
						$_xml.="<id_tipo_ide_fun>".$temparray['id_tipo_ide_fun']."</id_tipo_ide_fun>";
						$_xml.="<nro_ide_fun>".$temparray['nro_ide_fun']."</nro_ide_fun>";
						
						// Consultamos los Datos del Funcionario
						$datos_fun			= new Datos_fun;
						$lista_datos_fun 	= $datos_fun->consultar_datos_fun( $temparray['id_tipo_ide_fun'], $temparray['nro_ide_fun'] );
						
						$_xml.="<nombre_funcionario>".utf8_encode($lista_datos_fun[2])."</nombre_funcionario>";
						$_xml.="<nombre_jerar_fun>".utf8_encode($lista_datos_fun[4])."</nombre_jerar_fun>";
						$_xml.="<nombre_modulo>".utf8_encode($lista_datos_fun[6])."</nombre_modulo>";
						
						
						$_xml.="<id_status>".$temparray['id_status']."</id_status>";
						$_xml.="<nombre_status>".utf8_encode(strtoupper($temparray['nombre_status']))."</nombre_status>";
						
						$_xml.="<observaciones>".utf8_encode(strtoupper($temparray['observaciones']))."</observaciones>";
						
						$_xml.="<ruta_croquis>".$temparray['ruta_croquis']."</ruta_croquis>";
					$_xml.="</datos_acc>";
					
					
					// Consultamos los Datos de la Ubicación del Accidente
					$datos_ubi			= new Datos_ubi;
					$lista_datos_ubi 	= $datos_ubi->consultar_datos_ubi( $id_expediente );
					
					$_xml.="<datos_ubi>";
						$_xml.="<id_expediente>".$lista_datos_ubi[0]."</id_expediente>";
						$_xml.="<id_parroquia>".$lista_datos_ubi[1]."</id_parroquia>";
						if ( $lista_datos_ubi[1] != "" ) {
							// Consultamos el Nombre de la Parroquia
							$parroquia			= new Parroquia;
							$nombre_parroquia   = $parroquia->consultar_nombre( $lista_datos_ubi[1] );
							$_xml.="<parroquia>".utf8_encode($nombre_parroquia)."</parroquia>";
						} else {
							$_xml.="<parroquia></parroquia>";
						}
						
						$_xml.="<id_sector>".$lista_datos_ubi[3]."</id_sector>";
						if ( $lista_datos_ubi[3] != "" ) {
							// Consultamos el Nombre de la Sector
							$sector				= new Sector;
							$nombre_sector  	= $sector->consultar_nombre( $lista_datos_ubi[3] );
							$_xml.="<sector>".utf8_encode($nombre_sector)."</sector>";
						} else {
							$_xml.="<sector></sector>";
						}
						
						$_xml.="<nombre_tipo_via>".utf8_encode($lista_datos_ubi[5])."</nombre_tipo_via>";
						$_xml.="<nombre_via>".utf8_encode($lista_datos_ubi[6])."</nombre_via>";
						$_xml.="<referencia>".utf8_encode($lista_datos_ubi[7])."</referencia>";
						$_xml.="<geolocalizacion>".$lista_datos_ubi[8]."</geolocalizacion>";
						$_xml.="<coord_x>".$lista_datos_ubi[9]."</coord_x>";
						$_xml.="<coord_y>".$lista_datos_ubi[10]."</coord_y>";
					$_xml.="</datos_ubi>";
					
					
					// Consultamos los Datos de las Condiciones de la Vía del Accidente
					$datos_via			= new Datos_via;
					$lista_datos_via 	= $datos_via->consultar_datos_via( $id_expediente );
					
					$_xml.="<datos_via>";
						$_xml.="<id_expediente>".$lista_datos_via[0]."</id_expediente>";
						$_xml.="<nombre_geome_via>".utf8_encode($lista_datos_via[1])."</nombre_geome_via>";
						$_xml.="<nombre_orien_via>".utf8_encode($lista_datos_via[2])."</nombre_orien_via>";
						$_xml.="<nombre_canal_via>".utf8_encode($lista_datos_via[3])."</nombre_canal_via>";
						$_xml.="<nombre_mater_via>".utf8_encode($lista_datos_via[4])."</nombre_mater_via>";
						$_xml.="<nombre_estad_via>".utf8_encode($lista_datos_via[5])."</nombre_estad_via>";
						$_xml.="<nombre_resid_via>".utf8_encode($lista_datos_via[6])."</nombre_resid_via>";
						$_xml.="<nombre_ambie_via>".utf8_encode($lista_datos_via[7])."</nombre_ambie_via>";
						$_xml.="<nombre_ilumi_via>".utf8_encode($lista_datos_via[8])."</nombre_ilumi_via>";
						$_xml.="<nombre_obsta_via>".utf8_encode($lista_datos_via[9])."</nombre_obsta_via>";
						$_xml.="<nombre_condi_cli>".utf8_encode($lista_datos_via[10])."</nombre_condi_cli>";
						$_xml.="<desc_auto_pre>".$lista_datos_via[11]."</desc_auto_pre>";
					
						// Consultamos las Autoridades Presentes
						$auto_pre 			= new Auto_pre;
						$lista_auto_pre 	= $auto_pre->consultar_auto_pre( $lista_datos_via[11] );
					
						$_xml.="<lista_auto_pre>";
						
						for ($i = 0; $i < count($lista_auto_pre); $i++) {
							$_xml.="<auto_pre>";
								$_xml.="<id_auto_pre>".$lista_auto_pre[$i][0]."</id_auto_pre>";
								$_xml.="<nombre_auto_pre>".utf8_encode($lista_auto_pre[$i][1])."</nombre_auto_pre>";
							$_xml.="</auto_pre>";
						}
						
						$_xml.="</lista_auto_pre>";
					$_xml.="</datos_via>";
					
					
					// Consultamos los Datos de los Vehículos Involucrados en el Accidente
					$datos_veh 			= new Datos_veh;
					$lista_datos_veh 	= $datos_veh->consultar_datos_veh( $id_expediente );
					
					$_xml.="<datos_veh>";
					
					for ($i = 0; $i < count($lista_datos_veh); $i++) {
						$_xml.="<vehiculo>";
							$_xml.="<id_expediente_$i>".$lista_datos_veh[$i][0]."</id_expediente_$i>";
							$_xml.="<placa_$i>".$lista_datos_veh[$i][1]."</placa_$i>";
							$_xml.="<serial_carroceria_$i>".$lista_datos_veh[$i][2]."</serial_carroceria_$i>";
							$_xml.="<marca_$i>".utf8_encode($lista_datos_veh[$i][3])."</marca_$i>";
							$_xml.="<modelo_$i>".utf8_encode($lista_datos_veh[$i][4])."</modelo_$i>";
							$_xml.="<serial_motor_$i>".utf8_encode($lista_datos_veh[$i][5])."</serial_motor_$i>";
							$_xml.="<anyo_$i>".$lista_datos_veh[$i][6]."</anyo_$i>";
							$_xml.="<color1_$i>".utf8_encode($lista_datos_veh[$i][7])."</color1_$i>";
							$_xml.="<color2_$i>".utf8_encode($lista_datos_veh[$i][8])."</color2_$i>";
							$_xml.="<uso_$i>".utf8_encode($lista_datos_veh[$i][9])."</uso_$i>";
							$_xml.="<clase_$i>".utf8_encode($lista_datos_veh[$i][10])."</clase_$i>";
							$_xml.="<tipo_$i>".utf8_encode($lista_datos_veh[$i][11])."</tipo_$i>";
							$_xml.="<servicio_$i>".utf8_encode($lista_datos_veh[$i][12])."</servicio_$i>";
							
							$_xml.="<asegurado_$i>".$lista_datos_veh[$i][13]."</asegurado_$i>";
							
							if ( $lista_datos_veh[$i][13] == "SI" ) {
								$_xml.="<id_aseguradora_$i>".$lista_datos_veh[$i][14]."</id_aseguradora_$i>";
							
								// Consultamos el Nombre de la Aseguradora de un Vehículo Involucrado en el Accidente
								$aseguradora 		= new Aseguradora;
								$lista_datos_veh[$i][15] = $aseguradora->consultar_nombre( $lista_datos_veh[$i][14] );
								$_xml.="<nombre_aseguradora_$i>".utf8_encode($lista_datos_veh[$i][15])."</nombre_aseguradora_$i>";
								
								$_xml.="<nro_poliza_$i>".$lista_datos_veh[$i][16]."</nro_poliza_$i>";
								$_xml.="<fecha_vencimiento_$i>".$lista_datos_veh[$i][17]."</fecha_vencimiento_$i>";
							}
							
							$_xml.="<dano_gen_$i>".$lista_datos_veh[$i][18]."</dano_gen_$i>";
							$_xml.="<dano_del_$i>".$lista_datos_veh[$i][19]."</dano_del_$i>";
							$_xml.="<dano_del_der_$i>".$lista_datos_veh[$i][20]."</dano_del_der_$i>";
							$_xml.="<dano_del_izq_$i>".$lista_datos_veh[$i][21]."</dano_del_izq_$i>";
							$_xml.="<dano_tra_$i>".$lista_datos_veh[$i][22]."</dano_tra_$i>";
							$_xml.="<dano_tra_der_$i>".$lista_datos_veh[$i][23]."</dano_tra_der_$i>";
							$_xml.="<dano_tra_izq_$i>".$lista_datos_veh[$i][24]."</dano_tra_izq_$i>";
							$_xml.="<dano_lat_der_$i>".$lista_datos_veh[$i][25]."</dano_lat_der_$i>";
							$_xml.="<dano_lat_izq_$i>".$lista_datos_veh[$i][26]."</dano_lat_izq_$i>";
							$_xml.="<desc_condi_seg_$i>".$lista_datos_veh[$i][27]."</desc_condi_seg_$i>";
							
							// Consultamos las Condiciones de Seguridad de un Vehículo Involucrado en un Accidente
							$condi_seg 			= new Condi_seg;
							$lista_condi_seg 	= $condi_seg->consultar_condi_seg( $lista_datos_veh[$i][27] );
							
							$_xml.="<lista_condi_seg_$i>";
							
							for ($j = 0; $j < count($lista_condi_seg); $j++) {
								$_xml.="<condi_seg_$i>";
									$_xml.="<id_condi_seg>".$lista_condi_seg[$j][0]."</id_condi_seg>";
									$_xml.="<id_categ_seg>".$lista_condi_seg[$j][1]."</id_categ_seg>";
									$_xml.="<nombre_condi_seg>".utf8_encode($lista_condi_seg[$j][3])."</nombre_condi_seg>";
								$_xml.="</condi_seg_$i>";
							}
							
							$_xml.="</lista_condi_seg_$i>";
							
							$_xml.="<ruta_img1_$i>".$lista_datos_veh[$i][29]."</ruta_img1_$i>";
							$_xml.="<ruta_img2_$i>".$lista_datos_veh[$i][30]."</ruta_img2_$i>";
							$_xml.="<ruta_img3_$i>".$lista_datos_veh[$i][31]."</ruta_img3_$i>";
						$_xml.="</vehiculo>";
					}
					
					$_xml.="</datos_veh>";
					
					
					// Consultamos los Datos de los Propietarios de los Vehículos Involucrados en el Accidente
					$datos_pro 			= new Datos_pro;
					$lista_datos_pro 	= $datos_pro->consultar_datos_pro( $id_expediente );
					
					$_xml.="<datos_pro>";
					
					for ($i = 0; $i < count($lista_datos_pro); $i++) {
						$_xml.="<propietario>";
							$_xml.="<id_expediente_$i>".$lista_datos_pro[$i][0]."</id_expediente_$i>";
							$_xml.="<id_tipo_identificacion_$i>".utf8_encode($lista_datos_pro[$i][1])."</id_tipo_identificacion_$i>";
							$_xml.="<nro_identificacion_$i>".utf8_encode($lista_datos_pro[$i][2])."</nro_identificacion_$i>";
							$_xml.="<placa_$i>".strtoupper($lista_datos_pro[$i][3])."</placa_$i>";
							$_xml.="<nombres_$i>".utf8_encode($lista_datos_pro[$i][4])."</nombres_$i>";
							$_xml.="<apellidos_$i>".utf8_encode($lista_datos_pro[$i][5])."</apellidos_$i>";
							$_xml.="<domicilio_$i>".utf8_encode($lista_datos_pro[$i][6])."</domicilio_$i>";
							$_xml.="<cod_tel_$i>".$lista_datos_pro[$i][7]."</cod_tel_$i>";
							$_xml.="<nro_tel_$i>".$lista_datos_pro[$i][8]."</nro_tel_$i>";
						$_xml.="</propietario_$i>";
					}
					
					$_xml.="</datos_pro>";
					
					
					// Consultamos los Datos de los Conductores de los Vehículos Involucrados en el Accidente
					$datos_con 			= new Datos_con;
					$lista_datos_con 	= $datos_con->consultar_datos_con( $id_expediente );
					
					$_xml.="<datos_con>";
					
					for ($i = 0; $i < count($lista_datos_con); $i++) {
						$_xml.="<conductor>";
							$_xml.="<id_expediente_$i>".$lista_datos_con[$i][0]."</id_expediente_$i>";
							$_xml.="<id_tipo_identificacion_$i>".utf8_encode($lista_datos_con[$i][1])."</id_tipo_identificacion_$i>";
							$_xml.="<nro_identificacion_$i>".utf8_encode($lista_datos_con[$i][2])."</nro_identificacion_$i>";
							$_xml.="<placa_$i>".$lista_datos_con[$i][3]."</placa_$i>";
							$_xml.="<nombres_$i>".utf8_encode($lista_datos_con[$i][4])."</nombres_$i>";
							$_xml.="<apellidos_$i>".utf8_encode($lista_datos_con[$i][5])."</apellidos_$i>";
							$_xml.="<edad_$i>".$lista_datos_con[$i][6]."</edad_$i>";
							$_xml.="<sexo_$i>".$lista_datos_con[$i][7]."</sexo_$i>";
							$_xml.="<nombre_estad_civ_$i>".utf8_encode($lista_datos_con[$i][8])."</nombre_estad_civ_$i>";
							
							$_xml.="<grado_$i>".$lista_datos_con[$i][9]."</grado_$i>";
							$_xml.="<cert_med_vig_$i>".$lista_datos_con[$i][10]."</cert_med_vig_$i>";
							
							$_xml.="<domicilio_$i>".utf8_encode($lista_datos_con[$i][11])."</domicilio_$i>";
							$_xml.="<cod_tel_$i>".$lista_datos_con[$i][12]."</cod_tel_$i>";
							$_xml.="<nro_tel_$i>".$lista_datos_con[$i][13]."</nro_tel_$i>";
							$_xml.="<cod_cel_$i>".$lista_datos_con[$i][14]."</cod_cel_$i>";
							$_xml.="<nro_cel_$i>".$lista_datos_con[$i][15]."</nro_cel_$i>";
							$_xml.="<correo_$i>".$lista_datos_con[$i][16]."</correo_$i>";
							
							$_xml.="<lentes_$i>".$lista_datos_con[$i][17]."</lentes_$i>";
							$_xml.="<impedimento_$i>".$lista_datos_con[$i][18]."</impedimento_$i>";
							$_xml.="<diestro_$i>".$lista_datos_con[$i][19]."</diestro_$i>";
							$_xml.="<alcoholemia_$i>".$lista_datos_con[$i][20]."</alcoholemia_$i>";
							$_xml.="<cinturon_$i>".$lista_datos_con[$i][21]."</cinturon_$i>";
							$_xml.="<casco_$i>".$lista_datos_con[$i][22]."</casco_$i>";
							$_xml.="<asistido_$i>".$lista_datos_con[$i][23]."</asistido_$i>";
							$_xml.="<nombre_grave_per_$i>".utf8_encode($lista_datos_con[$i][24])."</nombre_grave_per_$i>";
							$_xml.="<nombre_distr_con_$i>".utf8_encode($lista_datos_con[$i][25])."</nombre_distr_con_$i>";
							$_xml.="<propietario_con_$i>".$lista_datos_con[$i][26]."</propietario_con_$i>";
							$_xml.="<observaciones_$i>".utf8_encode($lista_datos_con[$i][27])."</observaciones_$i>";
						$_xml.="</conductor>";
					}
					
					$_xml.="</datos_con>";
					
					
					if ( $involucrados == "SI" ) {
						// Consultamos los Involucrado de una Accidente
						$datos_inv 			= new Datos_inv;
						$lista_datos_inv 	= $datos_inv->consultar_datos_inv( $id_expediente );
						
						$_xml.="<datos_inv>";
						
						for ($i = 0; $i < count($lista_datos_inv); $i++) {
							$_xml.="<involucrado>";
								$_xml.="<id_expediente_$i>".$lista_datos_inv[$i][0]."</id_expediente_$i>";
								$_xml.="<id_tipo_identificacion_$i>".utf8_encode($lista_datos_inv[$i][1])."</id_tipo_identificacion_$i>";
								$_xml.="<nro_identificacion_$i>".utf8_encode($lista_datos_inv[$i][2])."</nro_identificacion_$i>";
								$_xml.="<placa_$i>".$lista_datos_inv[$i][3]."</placa_$i>";
								$_xml.="<nombres_$i>".utf8_encode($lista_datos_inv[$i][4])."</nombres_$i>";
								$_xml.="<apellidos_$i>".utf8_encode($lista_datos_inv[$i][5])."</apellidos_$i>";
								$_xml.="<edad_$i>".$lista_datos_inv[$i][6]."</edad_$i>";
								$_xml.="<sexo_$i>".$lista_datos_inv[$i][7]."</sexo_$i>";
								$_xml.="<nomnre_estad_civ_$i>".utf8_encode($lista_datos_inv[$i][8])."</nomnre_estad_civ_$i>";
								
								$_xml.="<domicilio_$i>".utf8_encode($lista_datos_inv[$i][9])."</domicilio_$i>";
								$_xml.="<cod_tel_$i>".$lista_datos_inv[$i][10]."</cod_tel_$i>";
								$_xml.="<nro_tel_$i>".$lista_datos_inv[$i][11]."</nro_tel_$i>";
								$_xml.="<cod_cel_$i>".$lista_datos_inv[$i][12]."</cod_cel_$i>";
								$_xml.="<nro_cel_$i>".$lista_datos_inv[$i][13]."</nro_cel_$i>";
								$_xml.="<correo_$i>".$lista_datos_inv[$i][14]."</correo_$i>";
								
								$_xml.="<cinturon_$i>".$lista_datos_inv[$i][15]."</cinturon_$i>";
								$_xml.="<casco_$i>".$lista_datos_inv[$i][16]."</casco_$i>";
								$_xml.="<asistido_$i>".$lista_datos_inv[$i][17]."</asistido_$i>";
								$_xml.="<nombre_condi_per_$i>".utf8_encode($lista_datos_inv[$i][18])."</nombre_condi_per_$i>";
								$_xml.="<nombre_grave_per_$i>".utf8_encode($lista_datos_inv[$i][19])."</nombre_grave_per_$i>";
								$_xml.="<observaciones_$i>".utf8_encode($lista_datos_inv[$i][20])."</observaciones_$i>";
							$_xml.="</involucrado>";
						}
						
						$_xml.="</datos_inv>";
					} else {
						$_xml.="<datos_inv>";
						$_xml.="VACIO";
						$_xml.="</datos_inv>";
					}
				}
				// Si no se encontro ningun Resultado con el ID dado
				else
				{
					$_xml="<datos_acc>";
					$_xml.="VACIO";
					$_xml.="</datos_acc>";
				}
				
				$this->retorno[0] = "S";
				$this->retorno[1] = $_xml;
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
}
?>